﻿using System;
using System.Collections.Generic;
using System.Windows.Forms;
using AndersLiu.Bambook.SnbEditor.UI;
using AndersLiu.Bambook.Snb;
using System.Drawing;

namespace AndersLiu.Bambook.SnbEditor
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            SnbFile file = new SnbFile();
            file.Name = "测试：<Anders Liu测试书>";
            file.Abstract = "<[[这里是摘要测试]]>";
            file.Author = "我老刘";
            file.Copyright = "Copyright © 2010 Anders Liu";

            SnbChapter ch1 = new SnbChapter("<第一章>");
            ch1.Paragraphs.Add(new SnbTextParagraph(@"　　<第一章> 道可道，非常道。名可名，非常名。无名天地之始；有名万物之母。故常无欲以观其妙；常有欲以观其徼[jiào]。两者同出而异名，同谓之玄，玄之又玄，众妙之门。
　　第二章 天下皆知美之为美，斯恶已。皆知善之为善，斯不善已。故有无相生，难易相成，长短相形，高下相倾，音声相和，前后相随，恒也。是以圣人处无为之事，行不言之教；万物作而弗始，生而弗有，为而弗恃，功成而弗居。夫唯弗居，是以不去。
　　第三章 不尚贤，使民不争；不贵难得之货，使民不为盗；不见可欲，使民心不乱。是以圣人之治：虚其心，实其腹，弱其志，强其骨。常使民无知无欲。使夫智者不敢为。为无为，则无不治。
　　第四章 道冲而用之或不盈，渊兮似万物之宗；挫其锐，解其纷，和其光，同其尘。湛兮似或存。吾不知谁之子，象帝之先。
　　第五章 天地不仁，以万物为刍狗；圣人不仁，以百姓为刍狗。天地之间，其犹橐[tuó]钥[yào]（亦作橐龠[yuè]）乎？虚而不屈，动而愈出。多言数穷，不如守中。
　　第六章 谷神不死，是谓玄牝[pìn]。玄牝之门，是谓天地根。绵绵若存，用之不勤。
　　第七章 天长地久。天地所以能长且久者，以其不自生，故能长生。是以圣人后其身而身先；外其身而身存。非以其无私邪，故能成其私。
　　第八章 上善若水。水善利万物而不争，处众人之所恶[wù]，故几于道。居善地，心善渊，与善仁，言善信，政善治，事善能，动善时。夫唯不争，故无尤。
　　第九章 持而盈之，不如其已。揣[chuāi]而锐之，不可长保。金玉满堂，莫之能守。富贵而骄，自遗其咎[jiù]。功遂身退，天之道也。
　　第十章 载营魄抱一，能无离乎？专气致柔，能如婴儿乎？涤除玄鉴，能无疵乎？爱民治国，能无为乎？天门开阖[hé]，能为雌乎？明白四达，能无知乎？生之畜之，生而不有，为而不恃[shì]，长而不宰，是谓玄德。
　　第十一章 三十辐，共一毂[gǔ]，当其无，有车之用。埏埴[shān zhí]以为器，当其无，有器之用。凿户牖[yǒu]以为室，当其无，有室之用。故有之以为利，无之以为用。
　　第十二章 五色令人目盲；五音令人耳聋；五味令人口爽；驰骋[chěng]畋[tián]猎，令人心发狂；难得之货，令人行妨。是以圣人为腹不为目，故去彼取此。
　　第十三章 宠辱若惊，贵大患若身。何谓宠辱若惊？宠为下，得之若惊，失之若惊，是谓宠辱若惊。何谓贵大患若身？吾所以有大患者，为吾有身，及吾无身，吾有何患？故贵以身为天下，若可寄天下；爱以身为天下，若可托天下。
　　第十四章 视之不见名曰夷，听之不闻名曰希，搏之不得名曰微。此三者，不可致诘[jié]，故混而为一。其上不皦[jiǎo]，其下不昧[mèi]。绳绳兮不可名，复归于无物。是谓无状之状，无物之象，是谓惚恍[hū huǎng]。迎之不见其首，随之不见其后。执古之道，以御今之有。能知古始，是谓道纪。
　　第十五章 古之善为士者，微妙玄通，深不可识。夫唯不可识，故强为之容：豫兮若冬涉川；犹兮若畏四邻；俨[yǎn]兮其若客；涣[huàn]兮其若冰将释；敦兮其若朴，旷兮其若谷；浑兮其若浊。孰能浊以静之徐清？孰能安以久动之徐生？保此道者不欲盈，夫唯不盈，故能蔽而新成。
　　第十六章 致虚极，守静笃[dǔ]。万物并作，吾以观复，夫物芸芸，各复归其根。归根曰静，静曰复命，复命曰常，知常曰明。不知常，妄作凶。知常容，容乃公，公乃全，王乃天，天乃道，道乃久，没身不殆[dài]。
　　第十七章 太上，不知有之；其次亲而誉之；其次畏之，其次侮之。信不足焉，有不信焉。悠兮其贵言。功成事遂，百姓皆谓我自然。
　　第十八章 大道废，有仁义；智慧出，有大伪；六亲不和，有孝慈；国家昏乱，有忠臣。
　　第十九章 绝圣弃智，民利百倍；绝仁弃义，民复孝慈；绝巧弃利，盗贼无有。此三者以为文不足，故令有所属：见素抱朴，少私寡欲。
　　第二十章 绝学无忧，唯之与阿，相去几何？善之与恶，相去若何？人之所畏，不可不畏。荒兮其未央哉！众人熙熙，如享太牢，如春登台。我独泊兮其未兆；沌沌兮，如婴儿之未孩；儽[lěi]儽兮，若无所归。众人皆有余，而我独若遗。我愚人之心也哉！俗人昭昭，我独昏昏。俗人察察，我独闷闷。澹[dàn]兮其若海，飂[liù]兮若无止。众人皆有以，而我独顽且鄙。我独异于人，而贵食母。
"));
            ch1.Paragraphs.Add(new SnbImageParagraph(new Bitmap(@"D:\AndersLiu\Pictures\结婚证照片.jpg")));
            ch1.Paragraphs.Add(new SnbImageParagraph(new Bitmap(@"D:\AndersLiu\Pictures\结婚证照片×4.jpg")));

            file.Chapters.Add(ch1);

            file.Save(@"D:\Temp\bb\test\test.snb", null);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainWindow());
        }
    }
}
